#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
//int* printNumbers(int n, int* returnSize) {
//    // write code here
//    int a = 1;
//    for (int i = 0; i < n; i++) {
//        a *= 10;
//    }
//    a--;
//    // returnSize[a]={0};
//    for (int j = 0; j < a; j++) {
//        returnSize[j] = j + 1;
//    }
//    return returnSize;
//
//
//}
//int main() {
//    int arr[100] = { 0 };
//    printNumbers(1, arr);
//    printf("%d", arr[8]);
//
//}
#include<string.h>

//int main() 
//	/*char c2[] = { '\x10', '\xa', '\8' };
//	printf("%s", c2);*/
//	//char s[] = { "\\123456\123456\t" };
//	//printf("%d", strlen(s));
//	
//	{
//		int a = 3;
//		printf("%d\n", (a += a -= a * a));
//		return 0;
//	}

//int main() {
//	int a = 0;
//	switch (a) {
//	default:printf("3\n");
//	case 1:printf("1");
//	case 2:printf("2");
//	}
//	return 0;
//}
//#include <stdio.h>
//int i;
//void prt()
//{
//	for (i = 5; i < 8; i++)
//		printf("%c", '*');
//	printf("\t");
//} int main()
//{
//	for (i = 5; i <= 8; i++)
//		prt();
//	return 0;
//}

#include <stdio.h>
//int main()
//{
//	char c;
//	int v0 = 0, v1 = 0, v2 = 0;
//		do
//		{
//			switch (c = getchar())
//			{
//			case'a':case'A':
//			case'e':case'E':
//			case'i':case'I':
//			case'o':case'O':
//			case'u':case'U':v1 += 1;
//			default:v0 += 1; v2 += 1;
//			}
//		} while (c != '\n');
//		printf("v0=%d,v1=%d,v2=%d\n", v0, v1, v2);
//		return 0;
//}
//int main() {
//	char arr[10] = { 0 };
//	scanf("%s", arr);
//	printf("%s", arr);
//	return 0;
//}
#include <stdio.h>
#include<string.h>
int main() {
    int n = 0;
    char arr[100] = { 0 };
    scanf("%d", &n);
    int i = 0;
    while (i < n) {
        int flag = 1;
        scanf("%s", arr);
        if (arr[0] >= '0' && arr[0] <= '9') {
            flag = 0;
        }
        if (strlen(arr) < 8) {
            flag = 0;
        }
        int len = strlen(arr);
        int a = 0, b = 0, c = 0;
        for (int i = 0; i < len; i++) {
            if (arr[i] >= '0' && arr[i] <= '9')
                a = 1;
            if (arr[i] >= 'A' && arr[i] <= 'Z')
                b = 1;
            if (arr[i] >= 'a' && arr[i] <= 'z')
                c = 1;
            if (arr[i] < '0' || arr[i] > '9' && arr[i] < 'A' || arr[i] > 'Z' && arr[i] < 'a' || arr[i] > 'z')
            {
                flag = 0;
                break;
            }
        }
        int sum = a + b + c;
        if (sum < 2) {
            flag = 0;
        }
        if (flag == 0)
            printf("NO\n");
        else {
            printf("YES\n");
        }
        i++;
    }
    return 0;
}